Factorial c programming tutorial